﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Drawing.Printing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.IO;

namespace GIFT
{
    public class ControlNumero
    {
        //Constructor de la clase
        public ControlNumero()
        {
            consultaNumero = new ConsultaNumero();
        }

        //Retornar el atributo del numero con el nombre que recibe como parametro
        public String obtenerAtributo(String nombre, String atributo)
        {
            //Manda a buscar en la base de datos el correlativo
            return consultaNumero.buscarAtributo(nombre, atributo);
        }

        //Recibe un nombre y retorna true si este ya existe en la base de datos
        public bool existe(String nombre)
        {
            if (consultaNumero.existe(nombre))//Si ya existe
            {
                return true;
            }
            return false;
        }

        //Retorna un arreglo con los nombres de los numero que contengan la hilera que reciba como parametro en el nombre o la descripcion
        public ArrayList buscarContenido(String aBuscar)
        {
            ArrayList nombres = consultaNumero.buscarConcordancias(aBuscar);//Agrega al arreglo los nombres 
            return nombres;
        }

        //retorna una lista con todos los nombres de los numeros que existen
        public ArrayList obtenerNumeros()
        {
            ArrayList nombres = consultaNumero.obtieneNumeros(); //Obtiene los numeros y los retorna
            return nombres;
        }

        //Manda a borrar un numero
        public void borrar(String nombre)
        {
            consultaNumero.borrar(nombre);
        }

        //Manda a crear un nuevo numero
        public void crearNuevo(String nombre, String descripcion, String mascara, String decimales, String defecto)
        {
            //PRIMERO SE DEBEN DE REVISAR SI LOS FORMATOS DE LOS CAMPOS SON LOS CORRECTOS

            consultaNumero.crear(nombre, descripcion, mascara, decimales, defecto); //Lo manda a agregar a la BD
        }

        //Manda a modificar un numero
        public void modificar(String nombre, String descripcion, String mascara, String decimales, String defecto)
        {
            //PRIMERO SE DEBEN DE REVISAR SI LOS FORMATOS DE LOS CAMPOS SON LOS CORRECTOS

            consultaNumero.modificar(nombre, descripcion, mascara, decimales, defecto); //Lo manda a agregar a la BD
        }
        

        //Variables globales

        //Clase que realiza las consultas a la base de datos
        private ConsultaNumero consultaNumero;


    }
}
